const express = require('express')
// 创建路由对象
const router = express.Router()

// 导入解析 formdata 格式表单数据的包
const multer = require('multer')
// 导入处理路径的核心模块
const path = require('path')

// 创建 multer 的实例对象，通过 dest 属性指定文件的存放路径
const upload = multer({ dest: path.join(__dirname, '../uploads') })


// 导入用户路由处理函数模块
const userHandler = require('../router_handler/user')

// 导入验证数据的中间件
const expressJoi = require('@escook/express-joi');
// 导入需要的验证规则对象
const { reg_login_schema, reg_forget_schema } = require('../schema/user')

// 注册新用户
router.post('/reguser', expressJoi(reg_login_schema), userHandler.regUser)
// 登录
router.post('/login', userHandler.login)
// 忘记密码
router.post('/forgetPassword', expressJoi(reg_forget_schema), userHandler.forgetPassword)

// 上传图片
router.post('/uploadImg',upload.single('img') ,userHandler.uploadImgImg)

// 修改用户type信息
router.post('/chengeType', userHandler.chengeTypeType)

// 将路由对象共享出去
module.exports = router

